package annotation;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Required;

public class Student {
    private String name;
    private int age;

    @Autowired  //通过设置这个注解，可以移除 set 方法
    private Grade grade;

    public Grade getGrade() {
        return grade;
    }

//    @Autowired  //当set 方法加上 AutoWired 方法时，可以直接通过自动装配的方式进行设置，不需要显示的设置
//    public void setGrade(Grade grade) {
//        this.grade = grade;
//    }

    public String getName() {
        return name;
    }

    @Required   //使用了 @Required 注释，表示在配置文件中必须设置这个值
    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    @Required
    public void setAge(int age) {
        this.age = age;
    }
}
